La Magdalena est le Fleuve le plus important de Colombie qui naît dans les Andes (Cordillère orientale), au sud-ouest du pays (sud du département de Huila). Il coule dans une large vallée entre les cordillères colombiennes centrale et orientale, en direction nord à travers tout le pays. Il se jette dans la Mer des Caraïbes (mer des Antilles, océan Atlantique) à Bocas de Ceniza, près de Barranquilla (département d'Atlántico), premier port maritime de Colombie.
Ses affluents ayant titre de rivière sont plus de 500, à quoi s'ajoutent quelques 2000 ruisseaux. Les principaux sont les Río Cauca, Río Cesar et Río Funza.
Sa longueur est de 1.558 kilomètres dont 1.230 sont navigables.